package cl.inacap.adm.proyect.ejb;


import javax.ejb.CreateException;
import org.springframework.ejb.support.AbstractStatelessSessionBean;
import cl.inacap.adm.proyect.bpro.AdmProyectBusiness;
import cl.inacap.adm.proyect.model.bo.dvo.ClienteDVO;
import cl.inacap.adm.proyect.model.bo.dvo.ProyectoDVO;



public class AdmProyectBean extends AbstractStatelessSessionBean implements AdmProyectBusiness {

	private static final long serialVersionUID = 1L;	

	/**  Instancia del POJO de negocio principal para los servicios de Rebate. */
	private AdmProyectBusiness  admProyectBusiness;
	
	protected void onEjbCreate() throws CreateException {
		admProyectBusiness = (AdmProyectBusiness)getBeanFactory().getBean( "admProyectBusiness" );
		logger.debug("onEjbCreate -> Se ejecutó la carga del POJO de negocio con instancia --> "  );		
		 System.out.println("******************onEjbCreate -> Se ejecutó la carga del POJO de negocio con instancia --> " );
	}

	public String hola() throws Exception {
//		 admProyectBusiness.getUser(1);
		return admProyectBusiness.hola();
	}
	
	public cl.inacap.adm.proyect.model.bo.dvo.JmsUserDVO getUser(int id) throws Exception{
		return admProyectBusiness.getUser(id);
	}
	
	public ProyectoDVO getProyectoById(int proId) throws Exception{
		return  admProyectBusiness.getProyectoById(proId);
	}
	public int insertProyecto(ProyectoDVO proyecto) throws Exception {
		return admProyectBusiness.insertProyecto(proyecto);
	}
	public void updateProyecto(ProyectoDVO proyecto) throws Exception {
		admProyectBusiness.updateProyecto(proyecto);
	}
	public void deleteProyectoById(Integer proId ) throws Exception {
		
		admProyectBusiness.deleteProyectoById(proId);
		
	}

	public ClienteDVO getClienteById(Integer id) throws Exception {
		
		return admProyectBusiness.getClienteById(id);
	}

	public int insertCliente(ClienteDVO cliente) throws Exception {
		
		return admProyectBusiness.insertCliente(cliente);
	}

	public void deleteClienteById(Integer id) throws Exception {
		admProyectBusiness.deleteClienteById(id);
		
	}

	public void updateCliente(ClienteDVO cliente) throws Exception {
		admProyectBusiness.updateCliente(cliente);
		
	}

	public ClienteDVO[] getClientes() throws Exception {
		return admProyectBusiness.getClientes();
	}
	
	
	public ProyectoDVO[] getProyectos() throws Exception {
		return admProyectBusiness.getProyectos();
	}

}